home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Programming Stuff / Interfaces / Universal Interfaces / Types.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-30  |  6.0 KB  |  318 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        Types.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef __TYPES__
  13. #define __TYPES__
  14.  
  15. #ifndef __CONDITIONALMACROS__
  16. #include <ConditionalMacros.h>
  17. #endif
  18.  
  19. #ifndef NULL
  20. #define NULL 0
  21.  
  22. #endif
  23.  
  24. #define nil 0
  25.  
  26. #define noErr 0
  27.  
  28. typedef unsigned char Byte;
  29.  
  30. typedef char SignedByte;
  31.  
  32. typedef char *Ptr;
  33.  
  34.  
  35. /*  pointer to a master pointer */
  36.  
  37. typedef Ptr *Handle;
  38.  
  39.  
  40. /* fixed point arithmatic type */
  41.  
  42. typedef long Fixed;
  43.  
  44. typedef Fixed *FixedPtr;
  45.  
  46. typedef long Fract;
  47.  
  48. typedef Fract *FractPtr;
  49.  
  50. #ifdef THINK_C
  51. #if defined(powerc) || defined (__powerc)
  52. #pragma options align=mac68k
  53. #endif
  54. struct extended80 {
  55.     short                        w[5];
  56. };
  57. #if defined(powerc) || defined(__powerc)
  58. #pragma options align=reset
  59. #endif
  60.  
  61. typedef struct extended80 extended80;
  62.  
  63. #else
  64. #ifdef applec
  65. #ifdef mc68881
  66. #if defined(powerc) || defined (__powerc)
  67. #pragma options align=mac68k
  68. #endif
  69. struct extended80 {
  70.     short                        w[5];
  71. };
  72. #if defined(powerc) || defined(__powerc)
  73. #pragma options align=reset
  74. #endif
  75.  
  76. typedef struct extended80 extended80;
  77.  
  78. #else
  79. typedef extended extended80;
  80.  
  81. #endif
  82.  
  83. #else
  84. #if defined(powerc) || defined (__powerc)
  85. #pragma options align=mac68k
  86. #endif
  87. struct extended80 {
  88.     short                        w[5];
  89. };
  90. #if defined(powerc) || defined(__powerc)
  91. #pragma options align=reset
  92. #endif
  93.  
  94. typedef struct extended80 extended80;
  95.  
  96. #endif
  97.  
  98. #endif
  99.  
  100. #ifdef applec
  101. typedef long double float_t;
  102.  
  103. typedef long double double_t;
  104.  
  105. #elif powerc
  106. typedef float float_t;
  107.  
  108. typedef double double_t;
  109.  
  110. #endif
  111.  
  112. #if defined(powerc) || defined (__powerc)
  113. #pragma options align=mac68k
  114. #endif
  115. struct wide {
  116.     long                        hi;
  117.     unsigned long                lo;
  118. };
  119. #if defined(powerc) || defined(__powerc)
  120. #pragma options align=reset
  121. #endif
  122.  
  123. typedef struct wide wide;
  124.  
  125. #if defined(powerc) || defined (__powerc)
  126. #pragma options align=mac68k
  127. #endif
  128. struct UnsignedWide {
  129.     unsigned long                hi;
  130.     unsigned long                lo;
  131. };
  132. #if defined(powerc) || defined(__powerc)
  133. #pragma options align=reset
  134. #endif
  135.  
  136. typedef struct UnsignedWide UnsignedWide;
  137.  
  138. enum  {
  139.     false,
  140.     true
  141. };
  142.  
  143. typedef unsigned char Boolean;
  144.  
  145. enum  {
  146.     v,
  147.     h
  148. };
  149.  
  150. typedef unsigned char VHSelect;
  151.  
  152. typedef long (*ProcPtr)();
  153.  
  154. typedef ProcPtr *ProcHandle;
  155.  
  156. #if !USESROUTINEDESCRIPTORS
  157.  
  158. /* Note: if USESROUTINEDESCRIPTORS is true, UniversalProcPtr and
  159.         UniversalProcHandle are defined in MixedMode.h */
  160.  
  161. typedef ProcPtr UniversalProcPtr, *UniversalProcHandle;
  162.  
  163. #endif
  164.  
  165. typedef unsigned char Str255[256], Str63[64], Str32[33], Str31[32], Str27[28], Str15[16], *StringPtr, **StringHandle;
  166.  
  167.  
  168. /*
  169.     The commented out section below is how Length() used to be declared. Because 
  170.     of an interfacer tool limitation, we cannot output the Length virtual C++ 
  171.     funtion. Instead of just defining the Length macro for both C and C++ and 
  172.     cluttering the namespace, we have decided to just add a new macro called 
  173.     StrLength.
  174.  
  175. #ifdef __cplusplus
  176. inline unsigned char &Length(StringPtr string) { return (*string); }
  177. #else
  178. #define Length(string) (*(unsigned char *)(string))
  179. #endif
  180. */
  181.  
  182. #define StrLength(string) (*(unsigned char *)(string))
  183.  
  184. typedef const unsigned char *ConstStr255Param;
  185.  
  186. typedef ConstStr255Param ConstStr63Param, ConstStr32Param, ConstStr31Param, ConstStr27Param, ConstStr15Param;
  187.  
  188.  
  189. /* error code */
  190.  
  191. typedef short OSErr;
  192.  
  193. typedef unsigned long OSType;
  194.  
  195. typedef OSType *OSTypePtr;
  196.  
  197. typedef unsigned long ResType;
  198.  
  199. typedef ResType *ResTypePtr;
  200.  
  201. typedef unsigned char Style;
  202.  
  203. typedef short ScriptCode;
  204.  
  205. typedef short LangCode;
  206.  
  207. #if defined(powerc) || defined (__powerc)
  208. #pragma options align=mac68k
  209. #endif
  210. struct Point {
  211.     short                        v;
  212.     short                        h;
  213. };
  214. #if defined(powerc) || defined(__powerc)
  215. #pragma options align=reset
  216. #endif
  217.  
  218. typedef struct Point Point;
  219.  
  220. typedef Point *PointPtr;
  221.  
  222. #if defined(powerc) || defined (__powerc)
  223. #pragma options align=mac68k
  224. #endif
  225. struct Rect {
  226.     short                        top;
  227.     short                        left;
  228.     short                        bottom;
  229.     short                        right;
  230. };
  231. #if defined(powerc) || defined(__powerc)
  232. #pragma options align=reset
  233. #endif
  234.  
  235. typedef struct Rect Rect;
  236.  
  237. typedef Rect *RectPtr;
  238.  
  239. enum  {
  240.     normal                        = 0,
  241.     bold                        = 1,
  242.     italic                        = 2,
  243.     underline                    = 4,
  244.     outline                        = 8,
  245.     shadow                        = 0x10,
  246.     condense                    = 0x20,
  247.     extend                        = 0x40
  248. };
  249.  
  250.  
  251. /* Numeric version part of 'vers' resource */
  252.  
  253. #if defined(powerc) || defined (__powerc)
  254. #pragma options align=mac68k
  255. #endif
  256. struct NumVersion {
  257.     unsigned char                majorRev;                        /*1st part of version number in BCD*/
  258.     unsigned char                minorAndBugRev;                    /*2nd & 3rd part of version number share a byte*/
  259.     unsigned char                stage;                            /*stage code: dev, alpha, beta, final*/
  260.     unsigned char                nonRelRev;                        /*revision level of non-released version*/
  261. };
  262. #if defined(powerc) || defined(__powerc)
  263. #pragma options align=reset
  264. #endif
  265.  
  266. typedef struct NumVersion NumVersion;
  267.  
  268.  
  269. /* 'vers' resource format */
  270.  
  271. #if defined(powerc) || defined (__powerc)
  272. #pragma options align=mac68k
  273. #endif
  274. struct VersRec {
  275.     NumVersion                    numericVersion;                    /*encoded version number*/
  276.     short                        countryCode;                    /*country code from intl utilities*/
  277.     Str255                        shortVersion;                    /*version number string - worst case*/
  278.     Str255                        reserved;                        /*longMessage string packed after shortVersion*/
  279. };
  280. #if defined(powerc) || defined(__powerc)
  281. #pragma options align=reset
  282. #endif
  283.  
  284. typedef struct VersRec VersRec;
  285.  
  286. typedef VersRec *VersRecPtr, **VersRecHndl;
  287.  
  288. #ifndef __MIXEDMODE__
  289. #include <MixedMode.h>
  290. /*    #include <Traps.h>                                            */
  291. #endif
  292.  
  293. #ifdef __cplusplus
  294. extern "C" {
  295. #endif
  296.  
  297. extern pascal void Debugger(void)
  298.  ONEWORDINLINE(0xA9FF);
  299. extern pascal void DebugStr(ConstStr255Param aStr)
  300.  ONEWORDINLINE(0xABFF);
  301. extern pascal void Debugger68k(void)
  302.  ONEWORDINLINE(0xA9FF);
  303. extern pascal void DebugStr68k(ConstStr255Param aStr)
  304.  ONEWORDINLINE(0xABFF);
  305. extern void debugstr(char *aStr);
  306. extern pascal void SysBreak(void)
  307.  THREEWORDINLINE(0x303C, 0xFE16, 0xA9C9);
  308. extern pascal void SysBreakStr(ConstStr255Param debugStr)
  309.  THREEWORDINLINE(0x303C, 0xFE15, 0xA9C9);
  310. extern pascal void SysBreakFunc(ConstStr255Param debugFunc)
  311.  THREEWORDINLINE(0x303C, 0xFE14, 0xA9C9);
  312. #ifdef __cplusplus
  313. }
  314. #endif
  315.  
  316. #endif
  317.  
  318.